<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SSDPNET: XTransform3dExtension.h 源文件</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">SSDPNET<span id="projectnumber">&#160;1.0</span>
   </div>
   <div id="projectbrief">.NET SDK</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.6 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>首页</span></a></li>
      <li><a href="namespaces.html"><span>包</span></a></li>
      <li><a href="annotated.html"><span>类</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_885cc87fac2d91e269af0a5a959fa5f6.html">E:</a></li><li class="navelem"><a class="el" href="dir_6e8f4508e1d360b9a007f40edb8dae96.html">_SSDP</a></li><li class="navelem"><a class="el" href="dir_b1efc71fc5c0b1546dfaf7dca60b6e03.html">最新</a></li><li class="navelem"><a class="el" href="dir_3da81ba1892e410416fdba26c4859275.html">Repo</a></li><li class="navelem"><a class="el" href="dir_36a1a74683486d663aaa949ba78ca961.html">bim-ssd-core-plugin</a></li><li class="navelem"><a class="el" href="dir_c085970a38f500e61b887bb609fc24fd.html">SSDP.Net</a></li><li class="navelem"><a class="el" href="dir_3d9778eef114628a3d8facdda36c5043.html">SSDPNet</a></li><li class="navelem"><a class="el" href="dir_bd54ebea303681ad88c98d142df46247.html">PublicAPI</a></li><li class="navelem"><a class="el" href="dir_4cdd252a4c00d0fc823c862a50c8bed7.html">Geom</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle"><div class="title">XTransform3dExtension.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="preprocessor">#pragma region Include_Platform</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="preprocessor">#include &lt;ATECCore\ATECCoreAPI.h&gt;</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="keyword">using namespace </span>System;</div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="keyword">using namespace </span>System::Runtime::CompilerServices;</div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="keyword">using namespace </span>System::Runtime::InteropServices;</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="keyword">using namespace </span>System::Collections::Generic;</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span>USING_NAMESPACE_ATEC</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span>USING_NAMESPACEATEC_ATDATACORE</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span>USING_NAMESPACE_ATEC_RATCORE</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span> </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span> </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="preprocessor">#pragma endregion Include_Platform</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespace_s_s_d_p_n_e_t.html">SSDPNET</a></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span>{</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span>    <span class="keyword">namespace </span>Geom</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span>    {</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span>        [Extension()]</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html">   26</a></span>        <span class="keyword">public ref class</span> <a class="code hl_class" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html">XTransform3dExtension</a></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span>        {</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span>        <span class="keyword">public</span>:</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span>            <span class="keyword">static</span> ATEC::GeometryNET::XTransform3d  <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a510d7d08aa4d21aa3940ef1f2f5085a3">FromIdentity</a>();</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>            [Extension()]</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span>            <span class="keyword">static</span>   <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a2b7a0d0739f22a8789980c352bdfd810">InitIdentity</a>(ATEC::GeometryNET::XTransform3d transform);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span>            [Extension()]</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span>            <span class="keyword">static</span>    <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a282e99b72fb7a3ee8d9d7098cd576e8b">InitFrom</a>(ATEC::GeometryNET::XTransform3d transform, XRotMatrixCR matrix);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span>      </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span>            <span class="keyword">static</span> ATEC::GeometryNET::XTransform3d  <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#ae01b51e00935c75271c83acec44feb54">From</a>(ATEC::GeometryNET::XMatrix3d  matrix, ATEC::GeometryNET::XPoint3d translation);</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span>            [Extension()]</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span>            <span class="keyword">static</span>   <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a282e99b72fb7a3ee8d9d7098cd576e8b">InitFrom</a>(ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XMatrix3d matrix, ATEC::GeometryNET::XPoint3d  translation);</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>            [Extension()]</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span>            <span class="keyword">static</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a282e99b72fb7a3ee8d9d7098cd576e8b">InitFrom</a>(ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XPoint3d  translation);</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span>            [Extension()]</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span>            <span class="keyword">static</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a21eec66ee9ce9daa86e897ffab5c7e69">InitFromMatrixAndFixedPoint</a>(ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XMatrix3d matrix, ATEC::GeometryNET::XPoint3d origin);</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span>            [Extension()]</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span>            <span class="keyword">static</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a282e99b72fb7a3ee8d9d7098cd576e8b">InitFrom</a>(ATEC::GeometryNET::XTransform3d transform, <span class="keywordtype">double</span> x, <span class="keywordtype">double</span> y, <span class="keywordtype">double</span> z);</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span>            [Extension()]</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span>            <span class="keyword">static</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#ac1f842ddc913c33b10f81ba60098f644">InitFromOriginAndVectors</a></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span>            (</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span>                ATEC::GeometryNET::XTransform3d transform,</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span>                ATEC::GeometryNET::XPoint3d      origin,</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span>                ATEC::GeometryNET::XVector3d      xVector,</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span>                ATEC::GeometryNET::XVector3d       yVector,</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span>                ATEC::GeometryNET::XVector3d       zVector</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span>            );</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span>        <span class="keyword">public</span>:</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span>            [Extension()]</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span>            <span class="keyword">static</span>   <span class="keywordtype">bool</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#ad6a78068e3231990e7c338a493e18b84">InitFromOriginXVectorYVectorSquareAndNormalize</a></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span>            (</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span>                ATEC::GeometryNET::XTransform3d transform,</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span>                ATEC::GeometryNET::XPoint3d       origin,</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span>                ATEC::GeometryNET::XVector3d       xVector,</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span>                ATEC::GeometryNET::XVector3d       yVector</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span>            );</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span>        <span class="keyword">public</span>:</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span>            [Extension()]</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span>            <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#af4cec4838b189915273e540c28e21962">InitFrom4Points</a></div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span>            (</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>                ATEC::GeometryNET::XTransform3d transform,</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>                ATEC::GeometryNET::XPoint3d       origin,</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span>                ATEC::GeometryNET::XPoint3d       xPoint,</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span>                ATEC::GeometryNET::XPoint3d       yPoint,</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span>                ATEC::GeometryNET::XPoint3d       zPoint</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span>            );</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno">  163</span> </div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno">  164</span>        <span class="keyword">public</span>:</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">  165</span>            [Extension()]</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">  173</span>            <span class="keyword">static</span>  <span class="keywordtype">bool</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a0af0e42310960bd8dac5f8de978ff850">InverseOf</a>(ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XTransform3d in);</div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">  174</span> </div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">  175</span> </div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span>            <span class="keyword">static</span> ATEC::GeometryNET::XTransform3d <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a3a0cc86fb7b6d425b7658458cf97adbd">FromLineAndRotationAngle</a>(ATEC::GeometryNET::XPoint3d point0, ATEC::GeometryNET::XPoint3d point1, <span class="keywordtype">double</span> radians);</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span> </div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span>            <span class="keyword">static</span> ATEC::GeometryNET::XTransform3d <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a9cb46d18242e2d0bf229b81800b8b0a1">FromAxisAndRotationAngle</a>(ATEC::GeometryNET::XRay3d axis, <span class="keywordtype">double</span> radians, ATEC::GeometryNET::XTransform3d derivativeTransform);</div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">  195</span>       </div>
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">  203</span>            <span class="keyword">static</span> ATEC::GeometryNET::XTransform3d <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a9cb46d18242e2d0bf229b81800b8b0a1">FromAxisAndRotationAngle</a>(ATEC::GeometryNET::XRay3d axis, <span class="keywordtype">double</span> radians);</div>
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">  204</span> </div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span>   </div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">  215</span>            <span class="keyword">static</span> ATEC::GeometryNET::XTransform3d <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a3b61254311b128653ebc793ee12d12e1">From4Points</a></div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>            (</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">  217</span>                ATEC::GeometryNET::XPoint3d       origin,</div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>                ATEC::GeometryNET::XPoint3d       xPoint,</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">  219</span>                ATEC::GeometryNET::XPoint3d       yPoint,</div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">  220</span>                ATEC::GeometryNET::XPoint3d       zPoint</div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>            );</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">  222</span> </div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>        </div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno">  224</span>        <span class="keyword">public</span>:</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>            <span class="keyword">static</span> ATEC::GeometryNET::XTransform3d <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a60f795d916fa8ea4a668d0f0b672e441">FromFixedPointAndScaleFactors</a></div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>            (</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>                ATEC::GeometryNET::XPoint3d       origin,</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>                <span class="keywordtype">double</span>          xScale,</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>                <span class="keywordtype">double</span>          yScale,</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>                <span class="keywordtype">double</span>          zScale</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>            );</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span> </div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span>        <span class="keyword">public</span>:</div>
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno">  243</span>            [Extension()]</div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">  252</span>            <span class="keyword">static</span>  <span class="keywordtype">bool</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#af7381266a6eacd8bab5d26a59f4d1d27">InitFromMirrorPlane</a>(ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XPoint3d origin, ATEC::GeometryNET::XVector3d normal);</div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">  253</span> </div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">  254</span> </div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">  255</span>            [Extension()]</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span>            <span class="keyword">static</span>   <span class="keywordtype">bool</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#aa3a32dd135d0c73b75ff984844070871">InitFromProjectionToPlane</a>(ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XPoint3d origin, ATEC::GeometryNET::XVector3d  normal);</div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">  265</span>    </div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span>            <span class="keyword">static</span> ATEC::GeometryNET::XTransform3d <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a26308f39b1478fa90520c95ae763e038">FromProduct</a>(ATEC::GeometryNET::XTransform3d transformA, ATEC::GeometryNET::XTransform3d transformB);</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span>            [Extension()]</div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span>            <span class="keyword">static</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#ad808b65d07abc5bc986d322f890b9b9b">InitProduct</a>(ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XTransform3d transform1, ATEC::GeometryNET::XTransform3d transform2);</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span>    </div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span>            <span class="keyword">static</span> ATEC::GeometryNET::XTransform3d  <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a26308f39b1478fa90520c95ae763e038">FromProduct</a>(ATEC::GeometryNET::XTransform3d  transformA, ATEC::GeometryNET::XTransform3d  transformB, ATEC::GeometryNET::XTransform3d  transformC);</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span>      </div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span>            <span class="keyword">static</span> ATEC::GeometryNET::XTransform3d <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a26308f39b1478fa90520c95ae763e038">FromProduct</a>(ATEC::GeometryNET::XMatrix3d matrixA, ATEC::GeometryNET::XTransform3d transformB);</div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span> </div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span>            [Extension()]</div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span>            <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#ad808b65d07abc5bc986d322f890b9b9b">InitProduct</a>(ATEC::GeometryNET::XTransform3d  transform, ATEC::GeometryNET::XMatrix3d  matrixA, ATEC::GeometryNET::XTransform3d  transformB);</div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span>            </div>
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">  322</span>            <span class="keyword">static</span> ATEC::GeometryNET::XTransform3d  <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a26308f39b1478fa90520c95ae763e038">FromProduct</a>(ATEC::GeometryNET::XTransform3d  transformA, ATEC::GeometryNET::XMatrix3d matrixB);</div>
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">  323</span> </div>
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">  324</span>            [Extension()]</div>
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno">  333</span>            <span class="keyword">static</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#ad808b65d07abc5bc986d322f890b9b9b">InitProduct</a>(ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XTransform3d transformA, ATEC::GeometryNET::XMatrix3d matrixB);</div>
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno">  334</span>            [Extension()]</div>
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno">  335</span>            <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a4113a449170d1da06c15d3afc6caa948">GetOriginAndVectors</a></div>
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno">  336</span>            (</div>
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno">  337</span>                ATEC::GeometryNET::XTransform3d transform,</div>
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno">  338</span>                out  ATEC::GeometryNET::XPoint3d origin,</div>
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno">  339</span>                out  ATEC::GeometryNET::XVector3d vector0,</div>
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno">  340</span>                out ATEC::GeometryNET::XVector3d vector1,</div>
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno">  341</span>                out ATEC::GeometryNET::XVector3d vector2</div>
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno">  342</span>            );</div>
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno">  343</span>        <span class="keyword">public</span>:</div>
<div class="line"><a id="l00344" name="l00344"></a><span class="lineno">  344</span>            [Extension()]</div>
<div class="line"><a id="l00345" name="l00345"></a><span class="lineno">  345</span>            <span class="keyword">static</span> <span class="keyword">const</span>   <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a97fef373196c34591bd0a02bd47682dc">GetMatrixColumn</a>(ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XVector3d  column, <span class="keywordtype">int</span> index);</div>
<div class="line"><a id="l00346" name="l00346"></a><span class="lineno">  346</span>            [Extension()]</div>
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno">  347</span>            <span class="keyword">static</span>   <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a40ff727b3f55a194dd7f2166b23d70bf">SetMatrixColumn</a>(ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XVector3d  column, <span class="keywordtype">int</span> index);</div>
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno">  348</span>            [Extension()]</div>
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno">  349</span>            <span class="keyword">static</span>   <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a1ad1d2a00d7c4b3c73ab3d18e43f06e2">SetMatrixRow</a>(ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XVector3d  row, <span class="keywordtype">int</span> index);</div>
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno">  350</span>            [Extension()]</div>
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno">  351</span>            <span class="keyword">static</span>   <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#aab61ea216021e910195757fae65cedcb">Multiply</a>(ATEC::GeometryNET::XTransform3d transform, out  ATEC::GeometryNET::XPoint3d  point);</div>
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno">  352</span>            [Extension()]</div>
<div class="line"><a id="l00353" name="l00353"></a><span class="lineno">  353</span>            <span class="keyword">static</span>  <span class="keyword">const</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#aab61ea216021e910195757fae65cedcb">Multiply</a>(ATEC::GeometryNET::XTransform3d transform, List&lt;ATEC::GeometryNET::XPoint3d&gt; outPoint, List&lt;ATEC::GeometryNET::XPoint3d&gt;inPoint, <span class="keywordtype">int</span> numPoint);</div>
<div class="line"><a id="l00354" name="l00354"></a><span class="lineno">  354</span>            [Extension()]</div>
<div class="line"><a id="l00355" name="l00355"></a><span class="lineno">  355</span>            <span class="keyword">static</span>  <span class="keyword">const</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#aab61ea216021e910195757fae65cedcb">Multiply</a>(ATEC::GeometryNET::XTransform3d transform, out  ATEC::GeometryNET::XPoint3d   resultPt, ATEC::GeometryNET::XPoint2d   point);</div>
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno">  356</span>            [Extension()]</div>
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno">  357</span>            <span class="keyword">static</span>  <span class="keyword">const</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#aab61ea216021e910195757fae65cedcb">Multiply</a>(ATEC::GeometryNET::XTransform3d transform, List&lt;ATEC::GeometryNET::XPoint3d&gt; outPoint, List&lt;ATEC::GeometryNET::XPoint2d&gt; inPoint, <span class="keywordtype">int</span> numPoint);</div>
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno">  358</span>            [Extension()]</div>
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno">  367</span>            <span class="keyword">static</span> <span class="keyword">const</span>  <span class="keywordtype">bool</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a9e2988abf6b8ceabed6a91aed97891bb">Solve</a>(ATEC::GeometryNET::XTransform3d transform, out  ATEC::GeometryNET::XPoint3d  outPoint, ATEC::GeometryNET::XPoint3d inPoint);</div>
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno">  368</span>            [Extension()]</div>
<div class="line"><a id="l00378" name="l00378"></a><span class="lineno">  378</span>            <span class="keyword">static</span>  <span class="keyword">const</span>  <span class="keywordtype">bool</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a04b5a0454798ac99b2437812bac3c29e">SolveArray</a>(ATEC::GeometryNET::XTransform3d transform, List&lt;ATEC::GeometryNET::XPoint3d&gt;  outPoint, List&lt;ATEC::GeometryNET::XPoint3d&gt; inPoint, <span class="keywordtype">int</span> numPoints);</div>
<div class="line"><a id="l00379" name="l00379"></a><span class="lineno">  379</span> </div>
<div class="line"><a id="l00380" name="l00380"></a><span class="lineno">  380</span>            [Extension()]</div>
<div class="line"><a id="l00388" name="l00388"></a><span class="lineno">  388</span>            <span class="keyword">static</span>  <span class="keyword">const</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a783c5f61a227a4a4c7d57eb430d28221">MultiplyMatrixOnly</a>(ATEC::GeometryNET::XTransform3d transform, out  ATEC::GeometryNET::XPoint3d  point);</div>
<div class="line"><a id="l00389" name="l00389"></a><span class="lineno">  389</span> </div>
<div class="line"><a id="l00390" name="l00390"></a><span class="lineno">  390</span>            [Extension()]</div>
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno">  391</span>            <span class="keyword">static</span>  <span class="keyword">const</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#aab61ea216021e910195757fae65cedcb">Multiply</a>(ATEC::GeometryNET::XTransform3d transform, out ATEC::GeometryNET::XRange3d outRange, ATEC::GeometryNET::XRange3d inRange ) ;</div>
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno">  392</span> </div>
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno">  393</span>            [Extension()]</div>
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno">  394</span>            <span class="keyword">static</span>  <span class="keyword">const</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#aab61ea216021e910195757fae65cedcb">Multiply</a>(ATEC::GeometryNET::XTransform3d transform, out  ATEC::GeometryNET::XEllipse3d  inoutEllipse) ;</div>
<div class="line"><a id="l00395" name="l00395"></a><span class="lineno">  395</span> </div>
<div class="line"><a id="l00396" name="l00396"></a><span class="lineno">  396</span>            [Extension()]</div>
<div class="line"><a id="l00397" name="l00397"></a><span class="lineno">  397</span>            <span class="keyword">static</span>  <span class="keyword">const</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#aab61ea216021e910195757fae65cedcb">Multiply</a>(ATEC::GeometryNET::XTransform3d transform, out  ATEC::GeometryNET::XEllipse3d outEllipse, ATEC::GeometryNET::XEllipse3d inEllipse) ;</div>
<div class="line"><a id="l00398" name="l00398"></a><span class="lineno">  398</span> </div>
<div class="line"><a id="l00399" name="l00399"></a><span class="lineno">  399</span>            [Extension()]</div>
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno">  400</span>            <span class="keyword">static</span>  <span class="keyword">const</span>  <span class="keywordtype">bool</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#aab61ea216021e910195757fae65cedcb">Multiply</a>(ATEC::GeometryNET::XTransform3d transform, out ATEC::GeometryNET::XPlane3d inoutPlane) ;</div>
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno">  401</span> </div>
<div class="line"><a id="l00402" name="l00402"></a><span class="lineno">  402</span>            [Extension()]</div>
<div class="line"><a id="l00403" name="l00403"></a><span class="lineno">  403</span>            <span class="keyword">static</span>  <span class="keyword">const</span>  <span class="keywordtype">bool</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#aab61ea216021e910195757fae65cedcb">Multiply</a>(ATEC::GeometryNET::XTransform3d transform, out ATEC::GeometryNET::XPlane3d outPlane, ATEC::GeometryNET::XPlane3d inPlane) ;</div>
<div class="line"><a id="l00404" name="l00404"></a><span class="lineno">  404</span> </div>
<div class="line"><a id="l00405" name="l00405"></a><span class="lineno">  405</span>            [Extension()]</div>
<div class="line"><a id="l00406" name="l00406"></a><span class="lineno"><a class="line" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a1856131cb10f0b0afa5f7672c335ecb1">  406</a></span>            <span class="keyword">static</span>  <span class="keyword">const</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a1856131cb10f0b0afa5f7672c335ecb1">Multiply</a>(ATEC::GeometryNET::XTransform3d transform, out ATEC::GeometryNET::XSegment3dinoutSegment) ;</div>
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno">  407</span> </div>
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno">  408</span>            [Extension()]</div>
<div class="line"><a id="l00409" name="l00409"></a><span class="lineno">  409</span>            <span class="keyword">static</span>  <span class="keyword">const</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#aab61ea216021e910195757fae65cedcb">Multiply</a>(ATEC::GeometryNET::XTransform3d transform, out  ATEC::GeometryNET::XSegment3d outSegment, ATEC::GeometryNET::XSegment3d inSegment) ;</div>
<div class="line"><a id="l00410" name="l00410"></a><span class="lineno">  410</span> </div>
<div class="line"><a id="l00411" name="l00411"></a><span class="lineno">  411</span>            [Extension()]</div>
<div class="line"><a id="l00412" name="l00412"></a><span class="lineno">  412</span>            <span class="keyword">static</span>  <span class="keyword">const</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#aab61ea216021e910195757fae65cedcb">Multiply</a>(ATEC::GeometryNET::XTransform3d transform, out  ATEC::GeometryNET::XRay3d inoutRay) ;</div>
<div class="line"><a id="l00413" name="l00413"></a><span class="lineno">  413</span> </div>
<div class="line"><a id="l00414" name="l00414"></a><span class="lineno">  414</span>            [Extension()]</div>
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno">  415</span>            <span class="keyword">static</span>  <span class="keyword">const</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#aab61ea216021e910195757fae65cedcb">Multiply</a>(ATEC::GeometryNET::XTransform3d transform, out  ATEC::GeometryNET::XRay3d outRay, ATEC::GeometryNET::XRay3d inRay) ;</div>
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno">  416</span> </div>
<div class="line"><a id="l00417" name="l00417"></a><span class="lineno">  417</span>            [Extension()]</div>
<div class="line"><a id="l00418" name="l00418"></a><span class="lineno">  418</span>            <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#aab61ea216021e910195757fae65cedcb">Multiply</a>(ATEC::GeometryNET::XTransform3d transform, List&lt;ATEC::GeometryNET::XPoint3d&gt; xyzOut, List&lt;ATEC::GeometryNET::XPoint3d&gt;  <span class="keyword">const</span> xyzIn) ;</div>
<div class="line"><a id="l00419" name="l00419"></a><span class="lineno">  419</span> </div>
<div class="line"><a id="l00420" name="l00420"></a><span class="lineno">  420</span>            [Extension()]</div>
<div class="line"><a id="l00421" name="l00421"></a><span class="lineno">  421</span>            <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#aab61ea216021e910195757fae65cedcb">Multiply</a>(ATEC::GeometryNET::XTransform3d transform, List&lt;ATEC::GeometryNET::XPoint3d&gt; xyzOut, List&lt;ATEC::GeometryNET::XPoint2d&gt;  <span class="keyword">const</span> xyIn) ;</div>
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno">  422</span> </div>
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno">  423</span>            [Extension()]</div>
<div class="line"><a id="l00432" name="l00432"></a><span class="lineno">  432</span>            <span class="keyword">static</span>  <span class="keyword">const</span>  <span class="keywordtype">bool</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a04b5a0454798ac99b2437812bac3c29e">SolveArray</a>(ATEC::GeometryNET::XTransform3d transform, List&lt;ATEC::GeometryNET::XPoint3d&gt; xyzOut, List&lt;ATEC::GeometryNET::XPoint3d&gt; <span class="keyword">const</span> xyzIn) ;</div>
<div class="line"><a id="l00433" name="l00433"></a><span class="lineno">  433</span> </div>
<div class="line"><a id="l00434" name="l00434"></a><span class="lineno">  434</span>            [Extension()]</div>
<div class="line"><a id="l00441" name="l00441"></a><span class="lineno">  441</span>            <span class="keyword">static</span>  <span class="keyword">const</span>  <span class="keywordtype">bool</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a4ea9a6f8cb7934e5f5670e3ea24fb565">IsIdentity</a>(ATEC::GeometryNET::XTransform3d transform) ;</div>
<div class="line"><a id="l00442" name="l00442"></a><span class="lineno">  442</span> </div>
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno">  443</span>     </div>
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno">  444</span>            [Extension()]</div>
<div class="line"><a id="l00455" name="l00455"></a><span class="lineno">  455</span>            <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#adfea93f324b06c8e95f9978cb5d2cef0">ScaleMatrixColumns</a></div>
<div class="line"><a id="l00456" name="l00456"></a><span class="lineno">  456</span>            (</div>
<div class="line"><a id="l00457" name="l00457"></a><span class="lineno">  457</span>                ATEC::GeometryNET::XTransform3d transform,</div>
<div class="line"><a id="l00458" name="l00458"></a><span class="lineno">  458</span>                ATEC::GeometryNET::XTransform3d     transformIn,</div>
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno">  459</span>                <span class="keywordtype">double</span>          xscale,</div>
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno">  460</span>                <span class="keywordtype">double</span>          yscale,</div>
<div class="line"><a id="l00461" name="l00461"></a><span class="lineno">  461</span>                <span class="keywordtype">double</span>          zscale</div>
<div class="line"><a id="l00462" name="l00462"></a><span class="lineno">  462</span>            );</div>
<div class="line"><a id="l00463" name="l00463"></a><span class="lineno">  463</span> </div>
<div class="line"><a id="l00464" name="l00464"></a><span class="lineno">  464</span> </div>
<div class="line"><a id="l00465" name="l00465"></a><span class="lineno">  465</span>        <span class="keyword">public</span>:</div>
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno">  466</span>            [Extension()]</div>
<div class="line"><a id="l00476" name="l00476"></a><span class="lineno">  476</span>            <span class="keyword">static</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#adfea93f324b06c8e95f9978cb5d2cef0">ScaleMatrixColumns</a></div>
<div class="line"><a id="l00477" name="l00477"></a><span class="lineno">  477</span>            (</div>
<div class="line"><a id="l00478" name="l00478"></a><span class="lineno">  478</span>                ATEC::GeometryNET::XTransform3d transform,</div>
<div class="line"><a id="l00479" name="l00479"></a><span class="lineno">  479</span>                <span class="keywordtype">double</span>         xscale,</div>
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno">  480</span>                <span class="keywordtype">double</span>         yscale,</div>
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno">  481</span>                <span class="keywordtype">double</span>         zscale</div>
<div class="line"><a id="l00482" name="l00482"></a><span class="lineno">  482</span>            );</div>
<div class="line"><a id="l00483" name="l00483"></a><span class="lineno">  483</span> </div>
<div class="line"><a id="l00484" name="l00484"></a><span class="lineno">  484</span>        <span class="keyword">public</span>:</div>
<div class="line"><a id="l00485" name="l00485"></a><span class="lineno">  485</span>            [Extension()]     </div>
<div class="line"><a id="l00496" name="l00496"></a><span class="lineno">  496</span>            <span class="keyword">static</span>  <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a10d2b39523ebe5803567b96aebba2784">ScaleMatrixRows</a></div>
<div class="line"><a id="l00497" name="l00497"></a><span class="lineno">  497</span>            (</div>
<div class="line"><a id="l00498" name="l00498"></a><span class="lineno">  498</span>                ATEC::GeometryNET::XTransform3d transform,</div>
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno">  499</span>                ATEC::GeometryNET::XTransform3d     transformIn,</div>
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno">  500</span>                <span class="keywordtype">double</span>          xscale,</div>
<div class="line"><a id="l00501" name="l00501"></a><span class="lineno">  501</span>                <span class="keywordtype">double</span>          yscale,</div>
<div class="line"><a id="l00502" name="l00502"></a><span class="lineno">  502</span>                <span class="keywordtype">double</span>          zscale</div>
<div class="line"><a id="l00503" name="l00503"></a><span class="lineno">  503</span>            );</div>
<div class="line"><a id="l00504" name="l00504"></a><span class="lineno">  504</span>        };</div>
<div class="line"><a id="l00505" name="l00505"></a><span class="lineno">  505</span> </div>
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno">  506</span> </div>
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno">  507</span>    }</div>
<div class="line"><a id="l00508" name="l00508"></a><span class="lineno">  508</span>}</div>
<div class="ttc" id="aclass_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension_html"><div class="ttname"><a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html">SSDPNET::Geom::XTransform3dExtension</a></div><div class="ttdoc">三维变换矩阵的扩展</div><div class="ttdef"><b>Definition:</b> XTransform3dExtension.h:27</div></div>
<div class="ttc" id="aclass_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension_html_a04b5a0454798ac99b2437812bac3c29e"><div class="ttname"><a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a04b5a0454798ac99b2437812bac3c29e">SSDPNET::Geom::XTransform3dExtension::SolveArray</a></div><div class="ttdeci">static const bool SolveArray(ATEC::GeometryNET::XTransform3d transform, List&lt; ATEC::GeometryNET::XPoint3d &gt; outPoint, List&lt; ATEC::GeometryNET::XPoint3d &gt; inPoint, int numPoints)</div><div class="ttdoc">Desc： 反解旋转点数组 对给定数组的每个点进行反解</div><div class="ttdef"><b>Definition:</b> XTransform3dExtension.cpp:408</div></div>
<div class="ttc" id="aclass_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension_html_a0af0e42310960bd8dac5f8de978ff850"><div class="ttname"><a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a0af0e42310960bd8dac5f8de978ff850">SSDPNET::Geom::XTransform3dExtension::InverseOf</a></div><div class="ttdeci">static bool InverseOf(ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XTransform3d in)</div><div class="ttdoc">Desc： 将实例置为输入变换的逆，假设变换为[R t], 即得到[Q Q(-t)]，Q是R的逆</div><div class="ttdef"><b>Definition:</b> XTransform3dExtension.cpp:128</div></div>
<div class="ttc" id="aclass_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension_html_a10d2b39523ebe5803567b96aebba2784"><div class="ttname"><a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a10d2b39523ebe5803567b96aebba2784">SSDPNET::Geom::XTransform3dExtension::ScaleMatrixRows</a></div><div class="ttdeci">static void ScaleMatrixRows(ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XTransform3d transformIn, double xscale, double yscale, double zscale)</div><div class="ttdoc">Desc： 按行缩放矩阵列 将输入变换的矩阵部分按行分别以指定倍数缩放</div><div class="ttdef"><b>Definition:</b> XTransform3dExtension.cpp:722</div></div>
<div class="ttc" id="aclass_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension_html_a1856131cb10f0b0afa5f7672c335ecb1"><div class="ttname"><a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a1856131cb10f0b0afa5f7672c335ecb1">SSDPNET::Geom::XTransform3dExtension::Multiply</a></div><div class="ttdeci">static const void Multiply(ATEC::GeometryNET::XTransform3d transform, out ATEC::GeometryNET::XSegment3dinoutSegment)</div></div>
<div class="ttc" id="aclass_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension_html_a1ad1d2a00d7c4b3c73ab3d18e43f06e2"><div class="ttname"><a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a1ad1d2a00d7c4b3c73ab3d18e43f06e2">SSDPNET::Geom::XTransform3dExtension::SetMatrixRow</a></div><div class="ttdeci">static void SetMatrixRow(ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XVector3d row, int index)</div><div class="ttdef"><b>Definition:</b> XTransform3dExtension.cpp:297</div></div>
<div class="ttc" id="aclass_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension_html_a21eec66ee9ce9daa86e897ffab5c7e69"><div class="ttname"><a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a21eec66ee9ce9daa86e897ffab5c7e69">SSDPNET::Geom::XTransform3dExtension::InitFromMatrixAndFixedPoint</a></div><div class="ttdeci">static void InitFromMatrixAndFixedPoint(ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XMatrix3d matrix, ATEC::GeometryNET::XPoint3d origin)</div><div class="ttdoc">Desc： 初始化数据 将变换的矩阵部分初始化为给定旋转阵，再初始化平移部分使得以给定点为变换不动点</div><div class="ttdef"><b>Definition:</b> XTransform3dExtension.cpp:56</div></div>
<div class="ttc" id="aclass_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension_html_a26308f39b1478fa90520c95ae763e038"><div class="ttname"><a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a26308f39b1478fa90520c95ae763e038">SSDPNET::Geom::XTransform3dExtension::FromProduct</a></div><div class="ttdeci">static ATEC::GeometryNET::XTransform3d FromProduct(ATEC::GeometryNET::XTransform3d transformA, ATEC::GeometryNET::XTransform3d transformB)</div><div class="ttdoc">Desc： 创建函数 由2个变换的乘积创建变换</div><div class="ttdef"><b>Definition:</b> XTransform3dExtension.cpp:198</div></div>
<div class="ttc" id="aclass_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension_html_a282e99b72fb7a3ee8d9d7098cd576e8b"><div class="ttname"><a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a282e99b72fb7a3ee8d9d7098cd576e8b">SSDPNET::Geom::XTransform3dExtension::InitFrom</a></div><div class="ttdeci">static void InitFrom(ATEC::GeometryNET::XTransform3d transform, XRotMatrixCR matrix)</div><div class="ttdoc">Desc： 初始化数据 将变换的矩阵部分初始化为给定旋转阵，平移部分初始化为0</div><div class="ttdef"><b>Definition:</b> XTransform3dExtension.cpp:19</div></div>
<div class="ttc" id="aclass_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension_html_a2b7a0d0739f22a8789980c352bdfd810"><div class="ttname"><a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a2b7a0d0739f22a8789980c352bdfd810">SSDPNET::Geom::XTransform3dExtension::InitIdentity</a></div><div class="ttdeci">static void InitIdentity(ATEC::GeometryNET::XTransform3d transform)</div><div class="ttdoc">Desc： 初始化数据 将变换的矩阵部分初始化为单位阵，平移部分初始化为0</div><div class="ttdef"><b>Definition:</b> XTransform3dExtension.cpp:9</div></div>
<div class="ttc" id="aclass_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension_html_a3a0cc86fb7b6d425b7658458cf97adbd"><div class="ttname"><a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a3a0cc86fb7b6d425b7658458cf97adbd">SSDPNET::Geom::XTransform3dExtension::FromLineAndRotationAngle</a></div><div class="ttdeci">static ATEC::GeometryNET::XTransform3d FromLineAndRotationAngle(ATEC::GeometryNET::XPoint3d point0, ATEC::GeometryNET::XPoint3d point1, double radians)</div><div class="ttdoc">Desc： 创建函数 创建一个将给定直线旋转给定角度的变换</div><div class="ttdef"><b>Definition:</b> XTransform3dExtension.cpp:139</div></div>
<div class="ttc" id="aclass_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension_html_a3b61254311b128653ebc793ee12d12e1"><div class="ttname"><a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a3b61254311b128653ebc793ee12d12e1">SSDPNET::Geom::XTransform3dExtension::From4Points</a></div><div class="ttdeci">static ATEC::GeometryNET::XTransform3d From4Points(ATEC::GeometryNET::XPoint3d origin, ATEC::GeometryNET::XPoint3d xPoint, ATEC::GeometryNET::XPoint3d yPoint, ATEC::GeometryNET::XPoint3d zPoint)</div><div class="ttdoc">Desc： 创建函数 由给定变换不动点，x，y和z轴向量终点（起点为变换不动点）创建变换</div><div class="ttdef"><b>Definition:</b> XTransform3dExtension.cpp:160</div></div>
<div class="ttc" id="aclass_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension_html_a40ff727b3f55a194dd7f2166b23d70bf"><div class="ttname"><a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a40ff727b3f55a194dd7f2166b23d70bf">SSDPNET::Geom::XTransform3dExtension::SetMatrixColumn</a></div><div class="ttdeci">static void SetMatrixColumn(ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XVector3d column, int index)</div><div class="ttdef"><b>Definition:</b> XTransform3dExtension.cpp:287</div></div>
<div class="ttc" id="aclass_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension_html_a4113a449170d1da06c15d3afc6caa948"><div class="ttname"><a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a4113a449170d1da06c15d3afc6caa948">SSDPNET::Geom::XTransform3dExtension::GetOriginAndVectors</a></div><div class="ttdeci">static const void GetOriginAndVectors(ATEC::GeometryNET::XTransform3d transform, out ATEC::GeometryNET::XPoint3d origin, out ATEC::GeometryNET::XVector3d vector0, out ATEC::GeometryNET::XVector3d vector1, out ATEC::GeometryNET::XVector3d vector2)</div><div class="ttdef"><b>Definition:</b> XTransform3dExtension.cpp:256</div></div>
<div class="ttc" id="aclass_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension_html_a4ea9a6f8cb7934e5f5670e3ea24fb565"><div class="ttname"><a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a4ea9a6f8cb7934e5f5670e3ea24fb565">SSDPNET::Geom::XTransform3dExtension::IsIdentity</a></div><div class="ttdeci">static const bool IsIdentity(ATEC::GeometryNET::XTransform3d transform)</div><div class="ttdoc">Desc： 是否单位变换 查询变换是否单位变换</div><div class="ttdef"><b>Definition:</b> XTransform3dExtension.cpp:678</div></div>
<div class="ttc" id="aclass_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension_html_a510d7d08aa4d21aa3940ef1f2f5085a3"><div class="ttname"><a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a510d7d08aa4d21aa3940ef1f2f5085a3">SSDPNET::Geom::XTransform3dExtension::FromIdentity</a></div><div class="ttdeci">static ATEC::GeometryNET::XTransform3d FromIdentity()</div><div class="ttdoc">Desc： 创建函数 创建一个单位变换，即矩阵部分为单位阵，平移部分为0</div><div class="ttdef"><b>Definition:</b> XTransform3dExtension.cpp:3</div></div>
<div class="ttc" id="aclass_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension_html_a60f795d916fa8ea4a668d0f0b672e441"><div class="ttname"><a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a60f795d916fa8ea4a668d0f0b672e441">SSDPNET::Geom::XTransform3dExtension::FromFixedPointAndScaleFactors</a></div><div class="ttdeci">static ATEC::GeometryNET::XTransform3d FromFixedPointAndScaleFactors(ATEC::GeometryNET::XPoint3d origin, double xScale, double yScale, double zScale)</div><div class="ttdoc">Desc： 创建函数 由给定变换不动点，x，y和z轴缩放的倍数创建变换</div><div class="ttdef"><b>Definition:</b> XTransform3dExtension.cpp:168</div></div>
<div class="ttc" id="aclass_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension_html_a783c5f61a227a4a4c7d57eb430d28221"><div class="ttname"><a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a783c5f61a227a4a4c7d57eb430d28221">SSDPNET::Geom::XTransform3dExtension::MultiplyMatrixOnly</a></div><div class="ttdeci">static const void MultiplyMatrixOnly(ATEC::GeometryNET::XTransform3d transform, out ATEC::GeometryNET::XPoint3d point)</div><div class="ttdoc">Desc： 仅与矩阵相乘 假设变换为[R t] 向量为p，返回 RP</div><div class="ttdef"><b>Definition:</b> XTransform3dExtension.cpp:440</div></div>
<div class="ttc" id="aclass_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension_html_a97fef373196c34591bd0a02bd47682dc"><div class="ttname"><a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a97fef373196c34591bd0a02bd47682dc">SSDPNET::Geom::XTransform3dExtension::GetMatrixColumn</a></div><div class="ttdeci">static const void GetMatrixColumn(ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XVector3d column, int index)</div><div class="ttdef"><b>Definition:</b> XTransform3dExtension.cpp:277</div></div>
<div class="ttc" id="aclass_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension_html_a9cb46d18242e2d0bf229b81800b8b0a1"><div class="ttname"><a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a9cb46d18242e2d0bf229b81800b8b0a1">SSDPNET::Geom::XTransform3dExtension::FromAxisAndRotationAngle</a></div><div class="ttdeci">static ATEC::GeometryNET::XTransform3d FromAxisAndRotationAngle(ATEC::GeometryNET::XRay3d axis, double radians, ATEC::GeometryNET::XTransform3d derivativeTransform)</div><div class="ttdoc">Desc： 创建函数 创建一个将给定直线旋转给定角度的变换，并返回变换的导数</div><div class="ttdef"><b>Definition:</b> XTransform3dExtension.cpp:146</div></div>
<div class="ttc" id="aclass_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension_html_a9e2988abf6b8ceabed6a91aed97891bb"><div class="ttname"><a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a9e2988abf6b8ceabed6a91aed97891bb">SSDPNET::Geom::XTransform3dExtension::Solve</a></div><div class="ttdeci">static const bool Solve(ATEC::GeometryNET::XTransform3d transform, out ATEC::GeometryNET::XPoint3d outPoint, ATEC::GeometryNET::XPoint3d inPoint)</div><div class="ttdoc">Desc： 反解旋转点 求解方程 T o = i, 其中i，o分别为输入输出点，T为实例变换</div><div class="ttdef"><b>Definition:</b> XTransform3dExtension.cpp:392</div></div>
<div class="ttc" id="aclass_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension_html_aa3a32dd135d0c73b75ff984844070871"><div class="ttname"><a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#aa3a32dd135d0c73b75ff984844070871">SSDPNET::Geom::XTransform3dExtension::InitFromProjectionToPlane</a></div><div class="ttdeci">static bool InitFromProjectionToPlane(ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XPoint3d origin, ATEC::GeometryNET::XVector3d normal)</div><div class="ttdoc">Desc： 初始化数据 初始化变换使得其为关于给定平面（由平面上的点和法向量定义）投影变换</div><div class="ttdef"><b>Definition:</b> XTransform3dExtension.cpp:187</div></div>
<div class="ttc" id="aclass_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension_html_aab61ea216021e910195757fae65cedcb"><div class="ttname"><a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#aab61ea216021e910195757fae65cedcb">SSDPNET::Geom::XTransform3dExtension::Multiply</a></div><div class="ttdeci">static void Multiply(ATEC::GeometryNET::XTransform3d transform, out ATEC::GeometryNET::XPoint3d point)</div><div class="ttdef"><b>Definition:</b> XTransform3dExtension.cpp:307</div></div>
<div class="ttc" id="aclass_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension_html_ac1f842ddc913c33b10f81ba60098f644"><div class="ttname"><a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#ac1f842ddc913c33b10f81ba60098f644">SSDPNET::Geom::XTransform3dExtension::InitFromOriginAndVectors</a></div><div class="ttdeci">static void InitFromOriginAndVectors(ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XPoint3d origin, ATEC::GeometryNET::XVector3d xVector, ATEC::GeometryNET::XVector3d yVector, ATEC::GeometryNET::XVector3d zVector)</div><div class="ttdoc">Desc： 初始化数据 将变换的x, y和z轴方向上分别初始化为给定向量，再初始化平移部分使得以给定点为变换不动点</div><div class="ttdef"><b>Definition:</b> XTransform3dExtension.cpp:77</div></div>
<div class="ttc" id="aclass_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension_html_ad6a78068e3231990e7c338a493e18b84"><div class="ttname"><a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#ad6a78068e3231990e7c338a493e18b84">SSDPNET::Geom::XTransform3dExtension::InitFromOriginXVectorYVectorSquareAndNormalize</a></div><div class="ttdeci">static bool InitFromOriginXVectorYVectorSquareAndNormalize(ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XPoint3d origin, ATEC::GeometryNET::XVector3d xVector, ATEC::GeometryNET::XVector3d yVector)</div><div class="ttdoc">Desc： 初始化数据 给定变换不动点、x轴方向和xy平面以初始化数据，且每个轴单位化并相互垂直</div><div class="ttdef"><b>Definition:</b> XTransform3dExtension.cpp:95</div></div>
<div class="ttc" id="aclass_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension_html_ad808b65d07abc5bc986d322f890b9b9b"><div class="ttname"><a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#ad808b65d07abc5bc986d322f890b9b9b">SSDPNET::Geom::XTransform3dExtension::InitProduct</a></div><div class="ttdeci">static void InitProduct(ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XTransform3d transform1, ATEC::GeometryNET::XTransform3d transform2)</div><div class="ttdoc">Desc： 初始化数据 初始化为2个变换的乘积</div><div class="ttdef"><b>Definition:</b> XTransform3dExtension.cpp:206</div></div>
<div class="ttc" id="aclass_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension_html_adfea93f324b06c8e95f9978cb5d2cef0"><div class="ttname"><a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#adfea93f324b06c8e95f9978cb5d2cef0">SSDPNET::Geom::XTransform3dExtension::ScaleMatrixColumns</a></div><div class="ttdeci">static void ScaleMatrixColumns(ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XTransform3d transformIn, double xscale, double yscale, double zscale)</div><div class="ttdoc">Desc： 按列缩放矩阵列 将输入变换的矩阵部分按列分别以指定倍数缩放</div><div class="ttdef"><b>Definition:</b> XTransform3dExtension.cpp:689</div></div>
<div class="ttc" id="aclass_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension_html_ae01b51e00935c75271c83acec44feb54"><div class="ttname"><a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#ae01b51e00935c75271c83acec44feb54">SSDPNET::Geom::XTransform3dExtension::From</a></div><div class="ttdeci">static ATEC::GeometryNET::XTransform3d From(ATEC::GeometryNET::XMatrix3d matrix, ATEC::GeometryNET::XPoint3d translation)</div><div class="ttdoc">Desc： 创建函数 创建一个以给定旋转阵为矩阵部分、给定3维点为平移部分的变换</div><div class="ttdef"><b>Definition:</b> XTransform3dExtension.cpp:29</div></div>
<div class="ttc" id="aclass_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension_html_af4cec4838b189915273e540c28e21962"><div class="ttname"><a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#af4cec4838b189915273e540c28e21962">SSDPNET::Geom::XTransform3dExtension::InitFrom4Points</a></div><div class="ttdeci">static void InitFrom4Points(ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XPoint3d origin, ATEC::GeometryNET::XPoint3d xPoint, ATEC::GeometryNET::XPoint3d yPoint, ATEC::GeometryNET::XPoint3d zPoint)</div><div class="ttdoc">Desc：初始化数据 给定变换不动点，将变换的x, y和z轴方向上分别初始化为不动点到相应的点构成的向量， 再初始化平移部分使得以给定点为变换不动点</div><div class="ttdef"><b>Definition:</b> XTransform3dExtension.cpp:112</div></div>
<div class="ttc" id="aclass_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension_html_af7381266a6eacd8bab5d26a59f4d1d27"><div class="ttname"><a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#af7381266a6eacd8bab5d26a59f4d1d27">SSDPNET::Geom::XTransform3dExtension::InitFromMirrorPlane</a></div><div class="ttdeci">static bool InitFromMirrorPlane(ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XPoint3d origin, ATEC::GeometryNET::XVector3d normal)</div><div class="ttdoc">Desc： 初始化数据 初始化变换使得其为关于给定平面（由平面上的点和法向量定义）对称变换</div><div class="ttdef"><b>Definition:</b> XTransform3dExtension.cpp:175</div></div>
<div class="ttc" id="anamespace_s_s_d_p_n_e_t_html"><div class="ttname"><a href="namespace_s_s_d_p_n_e_t.html">SSDPNET</a></div><div class="ttdef"><b>Definition:</b> ATBtmkFuncsExtension.h:17</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address>
</body>
</html>
